package com.my.cd.adapter;

/**
 * 对象适配器<br>
 * 与类适配器不同的是，对象适配器是使用组合的方式引入对象，更加灵活，可以同时适配多个已有对象
 */
public class ObjectAdapter implements Target{

    private Adaptee adaptee;

    public ObjectAdapter(Adaptee adaptee) {
        this.adaptee = adaptee;
    }

    @Override
    public void request() {
        //do something before
        adaptee.olderRequest();
        //do something after
    }
}
